package org.jgs1904.spring.demo04;

import org.jgs1904.spring.demo02.UserService;
import org.jgs1904.spring.demo02.UserServiceImpl;

/**
 * @author: 默苍璃
 * @date: 2022-01-03 17:12
 */
public class Client {

    public static void main(String[] args) {

        //真实角色
        UserServiceImpl userService = new UserServiceImpl();

        //代理角色 现在还没有
        ProxyInvocationHandler handler = new ProxyInvocationHandler();
        //通过调用 程序处理角色 来处理 要调用的 接口对象  多态
        handler.setTarget(userService);

        //动态生成的
        UserService proxy = (UserService) handler.getProxy();
        proxy.add();
        proxy.delete();
        proxy.update();
        proxy.query();

    }

}
